package top.infopub.mgr.bpa.service;

import com.github.pagehelper.Page;
import top.infopub.generic.GenericService;
import top.infopub.mgr.bpa.domain.EffectPlanChargedDomain;
import top.infopub.mgr.bpa.jsonVo.BizEffectChargedDetailJsonVo;
import top.infopub.mgr.bpa.vo.EffectPlanPublicVo;
import top.infopub.mgr.common.vo.RspVo;
import top.infopub.model.bpa.EffectPlanCharged;
import top.infopub.security.vo.AuthorizationVO;

public interface EffectPlanChargedService extends GenericService<EffectPlanCharged, String> {

    Page<EffectPlanChargedDomain> selectPageByDomainWhere(Page<EffectPlanChargedDomain> page, EffectPlanPublicVo effectPlanPublicVo);

    BizEffectChargedDetailJsonVo getDetail(String id);

    RspVo save(BizEffectChargedDetailJsonVo detailJson, Integer submitType, AuthorizationVO vo);
}
